#pragma once

#include "AutoLock.h"
#include "FastMutex.h"

#define DRIVER_PREFIX "SysMon: "
#define DRIVER_TAG    'Zero'

class Globals
{
public:
	LIST_ENTRY    m_ItemHead;
	unsigned int  m_ItemCount;
	FastMutex     m_Mutex;
	LARGE_INTEGER m_RegCookie;
};

template<typename T>
class FullItem
{
public:
	LIST_ENTRY m_Entry;
	T          m_Data;
};